/**
 * UsersService.java
 * Copyright(C) 1949++ 中华人民共和国
 * 深圳市盛开互联网金融顾问有限公司.
 * All rights reserved.
 * E-mail:server@skjr.net
 * SKDate:2017-11-16 17:28:59
 */
package com.huamao.zh.service.impl;

import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.huamao.zh.base.PageWrapper;
import com.huamao.zh.mapper.UsersMapper;
import com.huamao.zh.model.Account;
import com.huamao.zh.model.Users;
import com.huamao.zh.service.UsersService;

@Service
@Transactional
public class UsersServiceImpl implements UsersService {

	@Autowired
	private UsersMapper usersMapper;

	/**
	 * 功能说明： Author： SKDate:2017-11-16 17:28:59
	 */
	public Users add(Users users) throws Exception {
		usersMapper.add(users);
		return users;
	}

	/**
	 * 功能说明： Author： SKDate:2017-11-16 17:28:59
	 */
	public Users addSelective(Users users) throws Exception {
		usersMapper.addSelective(users);
		return users;
	}

	/**
	 * 功能说明： Author： SKDate:2017-11-16 17:28:59
	 */
	public int delete(Map<String, Object> map) {
		return usersMapper.delete(map);
	}

	/**
	 * 功能说明： Author： SKDate:2017-11-16 17:28:59
	 */
	public int update(Users users) throws Exception {
		return usersMapper.update(users);
	}

	/**
	 * 功能说明： Author： SKDate:2017-11-16 17:28:59
	 */
	public int updateSelective(Users users) throws Exception {
		return usersMapper.updateSelective(users);
	}

	/**
	 * 功能说明： Author： SKDate:2017-11-16 17:28:59
	 */
	public Users get(Integer userId) {
		Users users = usersMapper.get(userId);
		return users;
	}

	/**
	 * Desc:获取用户身份 Author: Bourne Date: 2017-11-21 14:27
	 */
	public Integer getUserInviteId(Integer userId) {
		Integer userType = usersMapper.getUserInviteId(userId);
		return userType;
	}

	public Account getUserAccount(Integer userId) {
		Account userInvite = usersMapper.getUserAccount(userId);
		return userInvite;
	}

	/**
	 * 功能说明： Author： SKDate:2017-11-16 17:28:59
	 */
	public PageWrapper<Users> search(PageWrapper<Users> pageWrapper) {
		List<Users> userss = usersMapper.search(pageWrapper);
		pageWrapper.setList(userss);
		return pageWrapper;
	}

	/**
	 * 功能说明： Author： SKDate:2017-11-16 17:28:59
	 */
	public List<Users> queryList(Map<String, Object> map) {
		return usersMapper.queryList(map);
	}

	@Override
	public Users getByUserId(int id) {
		return usersMapper.getByUserId(id);
	}

	@Override
	public Users getOneByInviteId(int inviteId) {
		return usersMapper.getOneByInviteId(inviteId);
	}
}